package example;
import facecat.FaceCatScript;
import facecat.topin.core.*;
import facecat.topin.label.*;
import facecat.topin.tab.*;
import facecat.topin.xml.*;

/*
 * 标签示例
 */
public class LabelExample extends FCUIXml implements FCTouchEventCallBack
{
    /*
     * 加载Xml
     * @param fileName 文件名
     * @param view 视图名称
     */
    public void loadXml(String fileName, FCView view)
    {
        setScript(new FaceCatScript(this));
        super.loadXml(fileName, view);
        //获取第二页
        FCTabPage tabPage = getTabPage("TabPage2");
        FCLabel label2 = new FCLabel();
        label2.setLocation(new FCPoint(100, 100));
        label2.setSize(new FCSize(100, 20));
        tabPage.addView(label2);
        label2.setText("标签");

        FCLinkLabel linkLabel2 = new FCLinkLabel();
        linkLabel2.setLocation(new FCPoint(100, 200));
        linkLabel2.setSize(new FCSize(100, 20));
        tabPage.addView(linkLabel2);
        linkLabel2.setText("标签2");

        //从Xml中获取按钮
        FCLinkLabel linkLabel = (FCLinkLabel)getLabel("LinkLabel");
        //绑定按钮点击事件
        linkLabel.addEvent(this, FCEventID.Click, this);
        linkLabel2.addEvent(this, FCEventID.Click, this);
    }

    /*
     * 点击事件
     * @param eventName 事件ID
     * @param sender 发送者
     * @param touchInfo 触摸信息
     * @param invoke 引用者
     */
    public void callTouchEvent(String eventName, Object sender, FCTouchInfo touchInfo, Object invoke)
    {
        FCLinkLabel linkLabel = (FCLinkLabel)sender;
    }
}